﻿using Skynet.CommonLibrary.ExceptionEx.Inteface;

namespace Skynet.CommonLibrary.ExceptionEx.Config
{
    /// <summary>
    /// 异常返回模式枚举
    /// Exception	:以异常形式向上抛出捕捉到的异常
    /// None		:不作任何返回
    /// </summary>
    public enum ExReturnMode {
        Exception = 1, 
        None
    };

    /// <summary>
    /// 异常提示方式（可以多项同时使用）
    /// None	:不会去调用弹出异常信息处理方法
    /// Console: 输出到控制台
    /// MessageBox	:调用MessageBox弹出异常信息
    /// </summary>
    public enum ExShowMsgType
    { 
        None = 1, 
        Console=2,
        MessageBox = 4
    }
    class ExceptionConfigEntity
    {
        public string Name { get; set; }
        public IOutMessage OutMessage { get; set; }
        public ExReturnMode ReturnMode { get; set; }
        public ExShowMsgType MsgMode { get; set; }

    }
}
